/* 
 1. 该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数。
 2. reducer函数会接到两个参数，分别为：之前的状态（preState）和动作对象（action）
*/

const initState = 0
export default function count_reducer(preState=initState, action){
  // 从action中获取type,data
  const {type, data} = action
  // 根据type决定如何加工数据
  switch (type) {
    case 'increment':
      return preState + data
     
    case 'decrement':
      return preState - data

    default:
      return preState
  }
}
